
package Controlador;

import Modelo.*;
import Modelo.*;

import java.util.Iterator;
import java.util.LinkedList;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;


public class AplicativoEmpre {

    ModelEmpresa mod;
    LinkedList lista;
    DefaultTableModel tablaModelo;
    private Empresa empre;

    public ModelEmpresa getMod() {
        return mod;
    }

    public void setMod(ModelEmpresa mod) {
        this.mod = mod;
    }

    

    public AplicativoEmpre(ModelEmpresa mod) {
        this.mod=mod;
        lista=new LinkedList();
        tablaModelo=new DefaultTableModel();
    }
    public JTable LimpiarTable(JTable tabla){
        tablaModelo=(DefaultTableModel) tabla.getModel();
        int x=tablaModelo.getRowCount();
	for(int i=-1;i<(x-1);i++)
		tablaModelo.removeRow(0);
        return tabla;        
    }

    //metodo para enviar una tabla y reciva una tabla
  public JTable CargaInfEmpresa(JTable tabla,JTextField text){
       
        tablaModelo=(DefaultTableModel) tabla.getModel();
	try
	{
            lista=mod.Empresas(text.getText());
            Iterator it=lista.iterator();
            while( it.hasNext() )
            {
                empre=(Empresa)it.next();
                tablaModelo.addRow
                (
                    new Object[]
                    {
                        empre.getCodEmpr(),empre.getNombre(),empre.getNit(),empre.getLugar(),empre.getTelefono()
                    }
                );
            }
	}catch(Exception er){
		JOptionPane.showMessageDialog(null, "Error al cargar la lista de Cliente de la base de datos, se presento " +
                        "\n un inconveniente al tratar de Buscar la informacion requerida " +
                        "\n por el sistema." +
                        "\n."+er.toString() , "Error en la Carga de Informacion...",JOptionPane.DEFAULT_OPTION);
	}
        return tabla;
    }
  public Empresa CArgaEmpresa(String text){
     Empresa empre=null;
  System.out.print("empresa");
	try
	{
            lista=mod.Empresas(text);
            empre=(Empresa)lista.getFirst();



              System.out.print("****************2");
	}catch(Exception er){
		JOptionPane.showMessageDialog(null, "Error al cargar la lista de Cliente de la base de datos, se presento " +
                        "\n un inconveniente al tratar de Buscar la informacion requerida " +
                        "\n por el sistema." +
                        "\n."+er.toString() , "Error en la Carga de Informacion...",JOptionPane.DEFAULT_OPTION);
	}
    System.out.print("empresa sale");
        return empre;
    }
//buscar informacion de las linkedlist control de la informacion y hasNext
}
